/* For TabX feature and multi row tabs on new default theme on FF 2.0 */

/******

 if we put the new alltabs button on tabbar then all we have to fix is multi row tabs
 we include here fix only for default theme.
 
******/
.tabbrowser-tabs[firefox2] > .tabbrowser-tab .tab-close-button {
  background: transparent !important;
}

.tabbrowser-tabs:not([firefox2]) .tabs-alltabs-box {
    display: none;
}

.tabbrowser-tabs[firefox2] .tabs-alltabs-box {
  background: transparent !important;
  width: 0px !important;
}

/* 
 * for tabs close button for Win XP theme in firefox 2.0+  
 */
.tabbrowser-tabs[flowing=multibar][multibar][firefox2DefaultTheme] > .tabbrowser-tab {
  height: 25px !important;
}

.tabbrowser-tabs[flowing=multibar][multibar][firefox2DefaultTheme] #scroll-tabs-frame {
  margin-top: 2px !important;
  margin-bottom: 2px !important;
}

.tabbrowser-tabs[firefox2DefaultTheme] > .tabbrowser-tab .always-left,
.tabbrowser-tabs[firefox2DefaultTheme] > .tabbrowser-tab .always-right {
  margin: 2px 0px !important;
}

.tabbrowser-tabs[firefox2DefaultTheme] > .tabbrowser-tab .showhover {
  margin: -4px 0 -3px 0 !important;
}

.tabbrowser-tabs[firefox2DefaultTheme] > .tabbrowser-tab[tabx=showhover][showbutton=on] .tab-progress,
.tabbrowser-tabs[firefox2DefaultTheme] > .tabbrowser-tab[tabx=current_hover][showbutton=on]:not([selected="true"]) .tab-progress,
.tabbrowser-tabs[firefox2DefaultTheme] > .tabbrowser-tab[tabx=showhover][showbutton=on] .tab-text,
.tabbrowser-tabs[firefox2DefaultTheme] > .tabbrowser-tab[tabx=current_hover][showbutton=on]:not([selected="true"]) .tab-text {
  padding-top: 1px !important;
}

/* 
 * for tabs close button for Mac theme in firefox 2.0+
 */
.tabbrowser-tabs[firefox2MacDefaultTheme] > .tabbrowser-tab {
  margin: 0px !important;
  height: 23px !important;
}

.tabbrowser-tabs[firefox2MacDefaultTheme] #scroll-tabs-frame {
  margin-top: 2px !important;
  margin-bottom: 3px !important;
}

.tabbrowser-tabs[firefox2MacDefaultTheme] > .tabbrowser-tab .tab-close-button > .toolbarbutton-text {
  display: none;
}

.tabbrowser-tabs[firefox2MacDefaultTheme] > .tabbrowser-tab .tab-close-button:hover,
.tabbrowser-tabs[firefox2MacDefaultTheme] > .tabbrowser-tab[tabx=always]:not([selected="true"]) .tab-close-button:hover {
  list-style-image: url("chrome://global/skin/icons/closetab-hover.png");
}

.tabbrowser-tabs[firefox2MacDefaultTheme] > .tabbrowser-tab .tab-close-button:hover:active,
.tabbrowser-tabs[firefox2MacDefaultTheme] > .tabbrowser-tab[tabx=always]:not([selected="true"]) .tab-close-button:hover:active {
  list-style-image: url("chrome://global/skin/icons/closetab-active.png");
}

/* 
 * Fix focus ring on tab
 */
.tabbrowser-tabs[firefox2="true"] > .tabbrowser-tab:focus .tab-middle {
  outline: none !important;
}

.tabbrowser-tabs[firefox2notMac] > .tabbrowser-tab .tab-middle .tab-text {
  border: 1px dotted transparent !important;
}

.tabbrowser-tabs[firefox2notMac] > .tabbrowser-tab:focus .tab-middle .tab-text {
  border: 1px dotted -moz-DialogText !important;
}

.tabbrowser-tabs[firefox2Mac] > .tabbrowser-tab .tab-middle .tab-text {
  border: 1.4pt solid transparent !important;
}

.tabbrowser-tabs[firefox2Mac] > .tabbrowser-tab:focus .tab-middle .tab-text {
  border: 1.4pt solid -moz-mac-focusring !important;
}
